package com.easyaop.test.core.junit;

/**
 * 测试要求：
 * <p>
 * 入参，推荐用：8种基本类型，包装类，String ，有无参的构造的类
 * 其实对于我们底层来说，只有8种基本类型，对象类型。一共9种用例场景
 * 包装类，String，数组，都是对象类型。我们不会区分他们。
 * 不能用 接口，抽象类，没有无参构造的类
 * 因为会对入参 填充默认值，需要无参构造
 * <p>
 * 出参，推荐用：void，8种基本类型，包装类，String ，有无参构造的类
 * 其实对于我们底层来说，只有8种基本类型，对象类型，void 一共10种用例场景
 * 不推荐用 ：接口，抽象类，没有无参构造的类
 * 因为用例里，会用一个新的值，修改方法返回，需要无参构造
 */
public class JunitBean extends junitBase {
/*
    public boolean 返回bool__无入参() {
        System.out.println("test");
        return true;
    }

    public byte 返回byte__无入参() {
        System.out.println("test");
        return 1;
    }

    public short 返回short__无入参() {
        System.out.println("test");
        return 1;
    }


    public int 返回int__无入参() {
        System.out.println("test");
        int i = 1 / 0;
//        return null;
        return 1;
    }
*/
    public String 返回String__入参StringInt(String sfs, int qqqq) {
        System.out.println("test");
        return "12";
    }

//  public void 有super调用() {
//      super.a(1);
//      super.a(1L);
//      super.a1(1);

    /// /      super.a(1L);
//      super.a2();
//  }

//    @Override
//    public String a(int i) {
//      super.a(i);
//        System.out.println("bean");
//        return "";
//    }
//    @Override
//    public String s_int__str(int i) {
//        return super.s_int__str(i);
//    }
//
//    @Override
//    public String s_long__str(long l) {
//        return super.s_long__str(l);
//    }
//
//    @Override
//    public long s_long__long(long l) {
//        return super.s_long__long(l);
//    }
//
//    @Override
//    public int s_int__int(int i) {
//        return super.s_int__int(i);
//    }
//
//    @Override
//    public void s() {
//        super.s();
//    }
//
//    @Override
//    public byte s_byte__byte(byte b) {
//        return super.s_byte__byte(b);
//    }
//
//
//    public void 测试抛异常() {
//        System.out.println("test" + getClass());
//        throw new RuntimeException("test");
//    }
//
//    private void private1() {
//
//    }
//
//    public void test_private() {
//        private1();
//    }
//
//    public void 有super_super调用() {
//        System.out.println("test" + super.toString());
//    }
//
//    public void 有super_protected_field() {
//        System.out.println("test" + superi);
//
//    }
//    public void 有super_super_protected_field() {
//
//        System.out.println("test" + superii);
//    }
//    public void test_super_protected_method(){
//        superm();
//    }
//    public void test_super_super_protected_method(){
//        supermm();
//    }
}
